
#pragma once
#include "DBManager/Common/ServiceMacro.h"
#include "DBManager/IRepository/Input/Coordinate/ITRANSFORMATIONRepository.h"
#include "DBManager/IService/Input/Coordinate/ITRANSFORMATIONService.h"

SG_DBMANAGER_NAMESPACE_OPEN
class DBManager_DECLSPEC TRANSFORMATIONService : public ITRANSFORMATIONService {
  using DataType = SG::DataStructure::FEM::TRANSFORMATIONData;
  using IRepos = ITRANSFORMATIONRepository;

 public:
  explicit TRANSFORMATIONService(ITRANSFORMATIONRepository& repos);
  ~TRANSFORMATIONService() override;

  FUNCTION_DEFAULT(DataType);

 private:
  IRepos& m_repository;
};

SG_DBMANAGER_NAMESPACE_CLOSE
